package presentacion;
//registrar Compra
import java.awt.EventQueue;

import javax.swing.JInternalFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JFormattedTextField;
import javax.swing.JButton;
import javax.swing.JTextPane;
import javax.swing.JEditorPane;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.border.BevelBorder;
import javax.swing.table.DefaultTableModel;

import java.awt.Color;

import javax.swing.JScrollPane;
import javax.swing.JTable;

import java.awt.GridLayout;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Insets;

import javax.swing.BoxLayout;

import java.awt.Component;
import java.awt.Font;

import javax.swing.SwingConstants;

import static biblioteca.FuncionesDeVentanas.*;

import java.awt.ScrollPane;

import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;

import java.awt.BorderLayout;


public class RegistroDeCompra extends JInternalFrame {
	private JTextField textFieldNumeroFacturaCompra;
	private JTextField textFieldUsuarioCompra;
	private JTextField textFieldUltimaFactura;
	private JTextField textFieldMuestraValorBruto;
	private JTextField textFieldIdSuplidor;
	private JTextField textFieldNombreSuplidor;
	private JTextField textFieldDireccionSuplidor;
	private JTextField textFieldTelefonoSuplidor;
	private JTextField textFieldVencimiento;
	private JTextField textFieldFacturaNumero;
	private JTextField textFieldNotaFactura;
	private JTextField textFieldNCFFactura;
	private JTable table;
	private JTable tableCompra;
	

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try 
				{
					RegistroDeCompra frame = new RegistroDeCompra();
					frame.setVisible(true);
				} 
				catch (Exception e) 
				{
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public RegistroDeCompra() {
		setIconifiable(true);
		setMaximizable(true);
		setClosable(true);
		setTitle("Registro de Compras");
		setBounds(100, 100, 779, 541);
		getContentPane().setLayout(null);
		
		quitarBotonesDelSistemaJInternalFrame(this);
		quitarBotonEsquinaIzquierdaJInternalFrame(this);
		
		JPanel panel = new JPanel();
		panel.setBorder(new BevelBorder(BevelBorder.RAISED, Color.GRAY, null, null, null));
		panel.setBounds(10, 0, 743, 39);
		getContentPane().add(panel);
		panel.setLayout(null);
		
		textFieldNumeroFacturaCompra = new JTextField();
		textFieldNumeroFacturaCompra.setBounds(109, 11, 86, 20);
		panel.add(textFieldNumeroFacturaCompra);
		textFieldNumeroFacturaCompra.setColumns(10);
		
		JLabel lblNumeroFactura = new JLabel("Numero Factura");
		lblNumeroFactura.setBounds(10, 14, 97, 14);
		panel.add(lblNumeroFactura);
		
		JLabel lblUsuario = new JLabel("Usuario");
		lblUsuario.setBounds(207, 14, 86, 14);
		panel.add(lblUsuario);
		
		textFieldUsuarioCompra = new JTextField();
		textFieldUsuarioCompra.setColumns(10);
		textFieldUsuarioCompra.setBounds(254, 11, 86, 20);
		panel.add(textFieldUsuarioCompra);
		
		JLabel lblUltimaFactura = new JLabel("Ultima Factura");
		lblUltimaFactura.setBounds(366, 14, 91, 14);
		panel.add(lblUltimaFactura);
		
		textFieldUltimaFactura = new JTextField();
		textFieldUltimaFactura.setColumns(10);
		textFieldUltimaFactura.setBounds(452, 11, 86, 20);
		panel.add(textFieldUltimaFactura);
		
		JPanel panelDatosSuplidor = new JPanel();
		panelDatosSuplidor.setBorder(new BevelBorder(BevelBorder.RAISED, Color.GRAY, null, null, null));
		panelDatosSuplidor.setBounds(10, 50, 349, 138);
		getContentPane().add(panelDatosSuplidor);
		panelDatosSuplidor.setLayout(null);
		
		JLabel lblFechas = new JLabel("Fecha");
		lblFechas.setBounds(80, 13, 39, 17);
		panelDatosSuplidor.add(lblFechas);
		
		JFormattedTextField formattedTextFieldFechaCompra = new JFormattedTextField();
		formattedTextFieldFechaCompra.setBounds(123, 11, 67, 20);
		panelDatosSuplidor.add(formattedTextFieldFechaCompra);
		
		JLabel lblNumeroDeCliente = new JLabel("Numero de Suplidor");
		lblNumeroDeCliente.setBounds(6, 37, 113, 14);
		panelDatosSuplidor.add(lblNumeroDeCliente);
		
		JButton btnBuscarSuplidor = new JButton("...");
		btnBuscarSuplidor.setBounds(191, 33, 33, 23);
		panelDatosSuplidor.add(btnBuscarSuplidor);
		
		JFormattedTextField formattedTextFieldRNC = new JFormattedTextField();
		formattedTextFieldRNC.setBounds(228, 34, 103, 20);
		panelDatosSuplidor.add(formattedTextFieldRNC);
		
		JLabel lblRnccedula = new JLabel("RNC/Cedula");
		lblRnccedula.setBounds(232, 13, 83, 14);
		panelDatosSuplidor.add(lblRnccedula);
		
		JLabel lblNombre = new JLabel("Nombre");
		lblNombre.setBounds(71, 63, 48, 14);
		panelDatosSuplidor.add(lblNombre);
		
		JLabel lblDireccion = new JLabel(" Direccion");
		lblDireccion.setBounds(61, 90, 58, 14);
		panelDatosSuplidor.add(lblDireccion);
		
		JLabel lblTelefono = new JLabel("Telefono");
		lblTelefono.setBounds(68, 116, 48, 14);
		panelDatosSuplidor.add(lblTelefono);
		
		textFieldIdSuplidor = new JTextField();
		textFieldIdSuplidor.setColumns(10);
		textFieldIdSuplidor.setBounds(123, 34, 67, 20);
		panelDatosSuplidor.add(textFieldIdSuplidor);
		
		textFieldNombreSuplidor = new JTextField();
		textFieldNombreSuplidor.setColumns(10);
		textFieldNombreSuplidor.setBounds(123, 60, 208, 20);
		panelDatosSuplidor.add(textFieldNombreSuplidor);
		
		textFieldDireccionSuplidor = new JTextField();
		textFieldDireccionSuplidor.setColumns(10);
		textFieldDireccionSuplidor.setBounds(123, 87, 208, 20);
		panelDatosSuplidor.add(textFieldDireccionSuplidor);
		
		textFieldTelefonoSuplidor = new JTextField();
		textFieldTelefonoSuplidor.setColumns(10);
		textFieldTelefonoSuplidor.setBounds(123, 112, 208, 20);
		panelDatosSuplidor.add(textFieldTelefonoSuplidor);
		
		JPanel panelInformacionFactura = new JPanel();
		panelInformacionFactura.setBorder(new BevelBorder(BevelBorder.RAISED, Color.GRAY, null, null, null));
		panelInformacionFactura.setBounds(379, 50, 374, 138);
		getContentPane().add(panelInformacionFactura);
		panelInformacionFactura.setLayout(null);
		
		JLabel lblVendedor = new JLabel("Nota");
		lblVendedor.setBounds(58, 87, 28, 14);
		panelInformacionFactura.add(lblVendedor);
		
		JLabel lblTerminos = new JLabel("Vencimiento");
		lblTerminos.setBounds(17, 13, 68, 16);
		panelInformacionFactura.add(lblTerminos);
		
		JLabel lblDias = new JLabel("Dias");
		lblDias.setBounds(173, 13, 58, 14);
		panelInformacionFactura.add(lblDias);
		
		JLabel lblFactura = new JLabel("Factura #");
		lblFactura.setBounds(32, 37, 58, 14);
		panelInformacionFactura.add(lblFactura);
		
		JLabel lblTipo = new JLabel("Tipo");
		lblTipo.setBounds(60, 63, 28, 14);
		panelInformacionFactura.add(lblTipo);
		
		JComboBox comboBoxTipoFactura = new JComboBox();
		comboBoxTipoFactura.setModel(new DefaultComboBoxModel(new String[] {"Contado", "Credito"}));
		comboBoxTipoFactura.setBounds(87, 60, 86, 20);
		panelInformacionFactura.add(comboBoxTipoFactura);
		
		JLabel lblNCF = new JLabel("NCF");
		lblNCF.setBounds(58, 110, 30, 14);
		panelInformacionFactura.add(lblNCF);
		
		textFieldVencimiento = new JTextField();
		textFieldVencimiento.setColumns(10);
		textFieldVencimiento.setBounds(87, 11, 86, 20);
		panelInformacionFactura.add(textFieldVencimiento);
		
		textFieldFacturaNumero = new JTextField();
		textFieldFacturaNumero.setColumns(10);
		textFieldFacturaNumero.setBounds(87, 35, 86, 20);
		panelInformacionFactura.add(textFieldFacturaNumero);
		
		textFieldNotaFactura = new JTextField();
		textFieldNotaFactura.setColumns(10);
		textFieldNotaFactura.setBounds(87, 87, 208, 20);
		panelInformacionFactura.add(textFieldNotaFactura);
		
		textFieldNCFFactura = new JTextField();
		textFieldNCFFactura.setColumns(10);
		textFieldNCFFactura.setBounds(87, 107, 208, 20);
		panelInformacionFactura.add(textFieldNCFFactura);
		
		JPanel panelVetalleCompra = new JPanel();
		panelVetalleCompra.setBorder(new BevelBorder(BevelBorder.RAISED, Color.GRAY, null, null, null));
		panelVetalleCompra.setBounds(10, 200, 743, 175);
		getContentPane().add(panelVetalleCompra);
		panelVetalleCompra.setLayout(new BorderLayout(0, 0));
		
		JScrollPane scrollPane = new JScrollPane();
		panelVetalleCompra.add(scrollPane, BorderLayout.CENTER);
		
		tableCompra = new JTable();
		tableCompra.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
			},
			new String[] {
				"Codigo", "Descripcion", "Cantidad", "Precio de Costo"
			}
		));
		tableCompra.getColumnModel().getColumn(3).setPreferredWidth(88);
		scrollPane.setViewportView(tableCompra);
		
		JPanel panelBotonesCompra = new JPanel();
		panelBotonesCompra.setBorder(new BevelBorder(BevelBorder.RAISED, Color.GRAY, null, null, null));
		panelBotonesCompra.setBounds(6, 387, 343, 63);
		getContentPane().add(panelBotonesCompra);
		panelBotonesCompra.setLayout(null);
		
		JButton btnNuevaCompra = new JButton("Nueva Compra");
		btnNuevaCompra.setFont(new Font("SansSerif", Font.PLAIN, 12));
		btnNuevaCompra.setBounds(3, 2, 114, 28);
		panelBotonesCompra.add(btnNuevaCompra);
		
		JButton btnValidarCompra = new JButton("Validar Compra");
		btnValidarCompra.setBounds(3, 32, 114, 28);
		panelBotonesCompra.add(btnValidarCompra);
		
		JButton btnAnularCompra = new JButton("Anular Fact");
		btnAnularCompra.setBounds(115, 32, 114, 28);
		panelBotonesCompra.add(btnAnularCompra);
		
		JButton btnBorrarArticulo = new JButton("Borrar Articulo");
		btnBorrarArticulo.setBounds(227, 2, 114, 28);
		panelBotonesCompra.add(btnBorrarArticulo);
		
		JButton btnRetornar = new JButton("Retornar");
		btnRetornar.setBounds(227, 32, 114, 28);
		panelBotonesCompra.add(btnRetornar);
		
		JButton btnBuscarArticulo = new JButton("Buscar Articulo");
		btnBuscarArticulo.setBounds(115, 2, 114, 28);
		panelBotonesCompra.add(btnBuscarArticulo);
		
		JPanel panelValor = new JPanel();
		panelValor.setBorder(new BevelBorder(BevelBorder.RAISED, Color.BLACK, null, null, null));
		panelValor.setBounds(359, 387, 394, 68);
		getContentPane().add(panelValor);
		panelValor.setLayout(null);
		
		textFieldMuestraValorBruto = new JTextField();
		textFieldMuestraValorBruto.setHorizontalAlignment(SwingConstants.RIGHT);
		textFieldMuestraValorBruto.setFont(new Font("SansSerif", Font.BOLD | Font.ITALIC, 47));
		textFieldMuestraValorBruto.setEditable(false);
		textFieldMuestraValorBruto.setText("0.00");
		textFieldMuestraValorBruto.setBounds(146, 1, 247, 66);
		panelValor.add(textFieldMuestraValorBruto);
		textFieldMuestraValorBruto.setColumns(10);
		
		JLabel lblValorBruto = new JLabel("Valor Bruto ==>");
		lblValorBruto.setFont(new Font("SansSerif", Font.BOLD | Font.ITALIC, 17));
		lblValorBruto.setBounds(6, 11, 131, 46);
		panelValor.add(lblValorBruto);

	}
}